package zhiyou100.session;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import java.io.IOException;


//@WebServlet("/session2.action")
public class Session2Servlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // 先获取session对象 如果没有就创建新的session对象
        HttpSession session = req.getSession();
        session.setAttribute("username", "张三");
        // 获取sessionID
        String sessionId = session.getId();
        // 创建Cookie对象
        Cookie cookie = new Cookie("JSESSIONID", sessionId);
        cookie.setPath(req.getContextPath());// 设置虚拟路径
        // 设置cookie的存活时间
        cookie.setMaxAge(60*60*24*7);// 设置两分钟
        // 把jsessionid以响应头的形式发送给客户端
        resp.addCookie(cookie);
        resp.sendRedirect(req.getContextPath()+"/index.html");// 重定向到index.html
        /*
            获取上一次登录的时间展示页面上(7天存活时间)
            登录页面 ---->LoginServlet ---->把当前时间打印在页面
            首次登录，页面上：欢迎XXX,首次登录，当前时间为：2023/8/14 10:55:30
            不是首次登录，登录成功后在页面上显示上一次的登录时间值
            欢迎XXX,您的上一次登录时间为2023/8/14 10:55:30，距今已过去了n天  换成毫秒值  /1000/60/60/24 尾数小于1算1
         */

    }

}
